// 偏好设置数据依赖
import dataPreferences from '@ohos.data.preferences';


/**
 * 创建数据库初始化的工具，一辈子只能用一次。
 */
export default class DatabaseUtil {

  /**
   * 用来存储称重信息的偏好设置
   */
  public static WeightConfigPreferences: dataPreferences.Preferences;

  /**
   * 初始化数据库dbs
   */
  public static init(context) {
    this.initWeightConfigPreferences(context);
  }

  public static initWeightConfigPreferences(context, callback?) {
    let PreferencesName = "mystore";
    try {
      dataPreferences.getPreferences(context, PreferencesName, (err, preferences) => {
        if (err) {
          console.error(`Failed to get preferences. Code:${err.code},message:${err.message}`);
          return;
        }
        console.info('Succeeded in getting preferences.');
        // 请确保获取到Preferences实例后，再进行相关数据操作

        this.WeightConfigPreferences = preferences;
        callback(err, preferences);
      })
    } catch (err) {
      console.error(`Failed to get preferences. Code:${err.code},message:${err.message}`);
    }

  }
}

